package com.grupobbva.seguridad.client.util;

import javax.servlet.http.HttpServletRequest;

public class Seguridad {
	
	private Mapa id;
	private Mapa clase;
	private Mapa visible;
	private Mapa habilitado;
	
	public Seguridad(HttpServletRequest request) {
		id = new Mapa() {
			public Object get(Object key) {
				return Util.getValueString((String)key);
			}
		};
		clase = new Mapa() {
			public Object get(Object key) {
				return Util.getClaseOpcionId((String)key);
			}
		};
		visible = new Mapa(request) {
			public Object get(Object key) {
				return ControlAcceso.validarVisibilidad(request, Util.getValueString((String)key));
			}
		};
		habilitado = new Mapa(request) {
			public Object get(Object key) {
				return ControlAcceso.validarHabilitacion(request, Util.getValueString((String)key));
			}
		};
	}

	public Mapa getId() {
		return id;
	}

	public void setId(Mapa id) {
		this.id = id;
	}

	public Mapa getVisible() {
		return visible;
	}

	public void setVisible(Mapa visible) {
		this.visible = visible;
	}

	public Mapa getHabilitado() {
		return habilitado;
	}

	public void setHabilitado(Mapa editable) {
		this.habilitado = editable;
	}

	public Mapa getClase() {
		return clase;
	}

	public void setClase(Mapa clase) {
		this.clase = clase;
	}
}
